package com.efast.cafe.portal.service.api;

import com.efast.cafe.portal.bean.api.ApiRequestUriBean;
import com.efast.cafe.portal.bean.api.ApiRequestUriQueryBean;
import com.efast.cafe.portal.entity.api.ApiModuleRequriDef;

/**
 * <p>Service接口</p>
 * <p>Table: api_request_uri - 请求uri路径</p>
 *
 * @since 2017-01-16 06:18:13
 */
public interface IApiRequestUriService {

	/**
	 * 查询uri 当前分页信息
	 * @param queryBean
	 * @return
	 */
	ApiRequestUriQueryBean queryPageList(ApiRequestUriQueryBean queryBean);

	/**
	 * 获取uri详细信息
	 * @param uriId
	 * @return
	 */
	ApiRequestUriBean getUriDetail(Integer systemId,Integer moduleId,Integer uriId);

	/**
	 * 保存uri信息
	 * @param apiRequestUri
	 * @return
	 */
	Integer saveUri(ApiRequestUriBean apiRequestUri);

	/**
	 * 编辑uri信息
	 * @param apiRequestUri
	 * @return
	 */
	void editUri(ApiRequestUriBean apiRequestUri);

	/**
	 * 删除
	 * @param uriId
	 * @return
	 */
	void deleteUri(Integer uriId);

	/**
	 * 通过url查询uri详细信息
	 * @param uri
	 * @param systemVersion
	 * @return
	 */
	ApiRequestUriBean searchByUrl(ApiRequestUriBean apiRequestUriBean);

	/**
	 * 通过完整url查询请求路径
	 * @param queryBean
	 * @return
	 */
	ApiRequestUriQueryBean urlPageList(ApiRequestUriQueryBean queryBean);

	/**
	 * uri复用
	 * @param apiModuleRequriDef
	 */
	void reuseApiUridefine(ApiRequestUriBean apiRequestUriBean);


}